package com.hdjd.service;

import com.hdjd.entities.OrderDetail;

import java.util.List;

/**
 * @author 刘子强
 * 2021/1/23 16:58
 */
public interface BusinessService {
    /**
     * 商家注册
     * @param accId
     * @param accPwd
     * @param accTelephone
     * @param shopName
     * @return
     */
    boolean bussinessRegister(Integer accId, String accPwd, String accTelephone, String shopName );

    /**
     * 根据商家id查询商家待处理的订单
     * @param accId
     * @param pageCurrent
     * @param pageSize
     * @return
     */
    List<OrderDetail> selectUnFinishOrder(Integer accId, Integer ordStatus, Integer pageCurrent, Integer pageSize);


    /**
     * 商家发货，改变订单状态
     */
    boolean deliverGoods(Integer detId);

    /**
     * 商家退款
     * @param detId
     * @param accId
     * @param totalPrice
     * @return
     */
    boolean refund(Integer detId, Integer accId, Double totalPrice);

    /**
     * 查询所有已完成的订单
     * @param accId
     * @param pageCurrent
     * @param pageSize
     * @param startDate
     * @return
     */
    List<OrderDetail> selectFinishOrder( Integer accId, Integer ordStatus, Integer pageCurrent, Integer pageSize, String startDate);

    /**
     * 查询商家所有已完成订单数据笔数
     * @param accId
     * @param ordStatus
     * @param startDate
     * @return
     */
    Integer countFinishOrder(Integer accId, Integer ordStatus, String startDate);

    /**
     * 查询商家未完成订单数据笔数
     * @param accId
     * @param ordStatus
     * @return
     */
    Integer countUnFinishOrder(Integer accId, Integer ordStatus);

}
